//01-timeout-to-promise.js: 将下面异步代码使用Promise的方式改进

//改造前：
setTimeout(function () {
    var a = 'hello';
    setTimeout(function () {
        var b = 'lagou';
        setTimeout(function () {
            var c = 'I ❤️ U'
            console.log(a + b + c);//hellolagouI ❤️ U
        }, 10);
    }, 10);
}, 10)

//
/**
 * 思路：使用promise的链式调用
 * 1.'hello'作为then方法的参数返回给then
 * 2.同样第二个then方法的参数是第一个then返回的值，所以最后打印出来的就是：hellolagouI ❤️ U
 */
//改造后：

Promise.resolve('hello')
    .then(v => v + 'lagou')
    .then(v => {
        const val = v + 'I ❤️ U';
        console.log(val);//hellolagouI ❤️ U
    });
